@echo off
setlocal enabledelayedexpansion

:: 检查是否提供了文件路径参数
if "%~1"=="" (
    echo Usage: %0 <file_path>
    exit /b 1
)

:: 获取文件路径
set "file_path=%~1"

:: 检查文件是否存在
if not exist "!file_path!" (
    echo File not found: !file_path!
    exit /b 1
)

:: 使用 certutil 计算 MD5 值
for /f "tokens=2 delims= " %%i in ('certutil -hashfile "!file_path!" MD5') do (
    set "md5=%%i"
)

:: 输出 MD5 值
echo MD5 of !file_path! is: !md5!

endlocal